package com.ychs.dao;

import com.ychs.bean.Menu;

import java.util.List;

/**
 * Description: 描述【菜单的操作】
 * Copyright: Copyright (c) 2018
 * Company: 英才汇硕信息技术有限公司
 *
 * @author tianchuanjie
 * @version 1.0
 * @created 2018/12/20 10:29
 */
public interface MenuMapper  {
    /**
     *
     * @param menuId 菜单id
     * @return 通过id 查询到菜单的pid
     */
    Menu selectByMenuId(int menuId);

    /**
     * 查询所有菜单
     * @return 菜单的所有信息
     */
    List<Menu> select();

    /**
     * 通过pid查询节点信息
     * @param menuId
     * @return
     */
    List<Menu> selectByPid(int menuId);

    /**
     * 增加菜单信息
     * @param menu 增加的菜单对象信息
     * @return 返回增加的行数
     */
    int insert(Menu menu);

    /**
     * 通过菜单名查询菜单id  菜单名唯一
     * @param menuName 菜单名
     * @return 菜单对象信息
     */
    Menu selectMenuId(String menuName);

    /**
     * 查询父菜单信息
     * @return 菜单集合
     */
    List<Menu> selectPMenu();

    /**
     * 删除菜单信息
     * @param menuId 点击的菜单id
     * @return 删除的行数
     */
    int deleteByMenuId(int menuId);

    /**
     * 更新菜单信息
     * @param menu 菜单对象
     * @return 更新的行数
     */
    int update(Menu menu);

}
